<script>
    let arr=[1,2]
    let m=new Map([
        [1,2],
        ["a","b"],
        [true,false],
        [null,undefined],
        [
            // [1,2],
            arr,
            {name:'zs'}
        ]
    ])

    // size  获取map集合中的数量
    console.log(m.size);// 5组值


    // has(key)   map集合中有没有某个值
    console.log(m.has("a"));//true


    // forEach  循环map
    m.forEach(function(value,key){
        console.log(key,"---------",value);
    })


    // get(key)  获取某个值
    console.log(m.get(true));//false
    // console.log(m.get( [1,2] ));//undefined  数组和对象使用的是内存地址  这个数组合上面的数组不是同一个数组，如果想要获取，需要用变量去接收
    console.log(m.get( arr ));//{name: 'zs'}


    // set(key,value) 设置值  添加值   修改值
    m.set("你好","es6")
    console.log(m);


    // delete(key)  删除某个值
    m.delete(arr)
    console.log(m);


    // clear  清空map
    m.clear()
    console.log(m);//Map(0) { }


















</script>